/**
 * 查询类型
 */
export enum QueryType {
    Page = 'page',
    List = 'all'
}

/**
 * 系统参数
 */
export type SystemParam = {
    /**
     * 查询sql名称
     */
    queryName?: string,
    /**
     * 是否开启过滤参数
     */
    filterQuery?: boolean
    /**
     * 查询类型
     * @see QueryType
     */
    queryType?: QueryType
    /**
     * 是否连表查询
     */
    refCols?: string
    /**
     * 显示的列
     */
    showCols?: string
    /**
     * 隐藏的列
     */
    hiddenCols?: string
    /**
     * 字段排序 数据库cloumn
     */
    orderBy?: string
    /**
     * 属性排序 java bean
     */
    sort?: string
}

/**
 * 导出功能参数
 */
export type ExportParam = {
    /**导出的模板id，如果为null，取第一个模板 */
    reportId?: string
    /**导出类型 excel,pdf,csv*/
    expType?: 'excel' | 'pdf' | 'csv'
    /**查询名称 */
    queryName?: string
    /**是否按条件查询 */
    filterQuery?: boolean
    /**
    * 是否连表查询
    */
    refCols?: string
    /**
     * 显示的列
     */
    showCols?: string
    /**
     * 隐藏的列
     */
    hiddenCols?: string
    /**
     * 字段排序 数据库cloumn
     */
    orderBy?: string
    /**
     * 属性排序 java bean
     */
    sort?: string
}

/**
 * 对应后台inputbean
 */
export type InputBean = {
    insert?: any[]
    update?: any[]
    delete?: any[]
    dataList?: any[]
}